package main

import (
	"gorm.io/driver/sqlite"
	"gorm.io/gorm"
	"log"
)

// transaction 事务
func transaction() {
	// 为了确保数据一致性，GORM 会在事务里执行写入操作（创建、更新、删除）。
	// 如果没有这方面的要求，您可以在初始化时禁用它，这将获得大约 30%+ 性能提升。
	db, err := gorm.Open(sqlite.Open("gorm.db"), &gorm.Config{
		SkipDefaultTransaction: true,
	})
	if err != nil {
		log.Fatal(err)
	}
	db.AutoMigrate()

}
